iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0
自我挑戰組

30天Swift純Code之旅 - 鬧鐘篇系列 第 8

Swift純Code之旅 Day8. 「TableView製作複習」

  • 分享至 

  • xImage
  •  

前言

昨天我們已經將DatePickerView新增在畫面上了,今天就讓我們再讓新增鬧鐘的頁面完成度更高吧!

先看一下Iphone內建的鬧鐘介面吧,目前我們還缺紅色圈起來這一部分,今天就是要來完成它!
不知道各位有沒有發現,他們四個的大小一致,內容物也只有一個不同,
因此這邊可以使用TableView來實現這個介面,順便分享一個TableView要如何有不同的Cell

TableView中一欄一欄的就稱為TableViewCell

https://ithelp.ithome.com.tw/upload/images/20210918/20108999ZvbZqUQa5M.jpg


實作

首先一樣先建立TableView

let addAlarmTableView: UITableView  = {
        let tableView = UITableView()
        return tableView
    }()

加入畫面

func setViews() {
        self.view.addSubview(datePicker)
        self.view.addSubview(timeLabel)
        // 加入 addAlarmTableView
        self.view.addSubview(addAlarmTableView)
    }

再來設定Layout

addAlarmTableView.snp.makeConstraints { make in
            // TableView 的左邊與右邊與畫面的左邊與右邊對齊
            make.leading.trailing.equalTo(self.view)
            // TableView 的頂部距離 timeLabel 的底部間隔 50
            make.top.equalTo(timeLabel.snp.bottom).offset(50)
        }

現在執行看看 addAlarmTableView有沒有出現吧!

https://ithelp.ithome.com.tw/upload/images/20210918/20108999nRue9kPeUp.png

/images/emoticon/emoticon06.gif怎麼好像沒看到?應該是你眼花了吧?趕緊揉揉眼睛先!
什麼?你說還是沒看到?
沒錯!因為我們還沒給alarmAddTableView高度,因此他現在當然不會出現在畫面上,趕緊補點高度給他再執行看看吧!

addAlarmTableView.snp.makeConstraints { make in
            // TableView 的左邊與右邊與畫面的左邊與右邊對齊
            make.leading.trailing.equalTo(self.view)
            // TableView 的頂部距離 timeLabel 的底部間隔 50
            make.top.equalTo(timeLabel.snp.bottom).offset(50)
            // TableView 的高度設為200
            make.height.equalTo(200)
        }

/images/emoticon/emoticon01.gif 出現啦!
https://ithelp.ithome.com.tw/upload/images/20210918/201089996vupmKLkiB.png

經過今天的複習,相信大家應該都對TableView更熟悉了吧,明天就要來講如何實作TableView的內容囉!


上一篇
Swift純Code之旅 Day7. 「時間魔術師: DatePicker」
下一篇
Swift純Code之旅 Day9. 「TableView(1) - TableView Cell內容製作」
系列文
30天Swift純Code之旅 - 鬧鐘篇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言